package com.dominator.utils.pay;

import com.dominator.utils.encode.Base64;

import java.security.PublicKey;


public class Test {
    public static void main(String[] args) throws Exception {
        //需要被加密的字符串
        String encBankAcctName = "小郑"; //加密的银行账户名
        //定义自己公钥的路径
        String keyfile = "C:/book/pksc8_public.pem"; //
        //RSA工具类提供了，根据加载PKCS8密钥文件的方法
        PublicKey pub=RSAUtil.getPubKey(keyfile,"RSA");
        //rsa是微信付款到银行卡要求我们填充的字符串
        String rsa ="RSA/ECB/OAEPWITHSHA-1ANDMGF1PADDING";
        // 进行加密
        byte[] estr=RSAUtil.encrypt(encBankAcctName.getBytes(),pub,2048, 11,rsa);   //对银行账号进行base加密
        encBankAcctName =Base64.encode(estr);//并转为base64格式
        //测试输出
        System.out.println(encBankAcctName);
    }
}   